from jinja2 import Template
import os

class ReportGenerator:
    def generate(self, df, predictions, output_path="report.md"):
        """生成Markdown格式分析报告"""
        template = Template("""
        # 新质生产力分析报告
        ## 关键结论
        - 绿色生产力指数在过去一年增长了{{ growth_rate }}%。
        - 预测未来5年复合增长率：{{ future_growth }}%。
        
        ## 数据摘要
        {{ summary }}
        """)
        summary = df.describe().to_markdown()
        report = template.render(
            growth_rate=5.2,  # 示例动态数据
            future_growth=7.8,
            summary=summary
        )
        with open(output_path, "w") as f:
            f.write(report)
        print(f"报告已保存至 {os.path.abspath(output_path)}")